# 八.编写学生管理系统，实现以下需求
# 输入数字1，添加学生信息（名字，年纪，性别）
# 输入数字2，查看所有学生信息
# 输入数字3，统计学生平均年纪
# 输入数字4，统计学生性别比例
# 输入数字5，退出系统
students=[{'id':101,'name':'d','sex':'男','age':20},
    {'id':102,'name':'z','sex':'女','age':24}]
while True:
    print("""
输入数字1，添加学生信息（名字，年纪，性别）
输入数字2，查看所有学生信息
输入数字3，统计学生平均年纪
输入数字4，统计学生性别比例
输入数字5，退出系统
    """)
    n=int(input("请输入数字："))
    if n==1:
        id=101 if not students else students[-1]['id']+1
        while True:
            name=input("请输入学生姓名：")
            if 2<=len(name)<=4:
                break
            else:
                print("名字输入不合法，请重新输入：")
        while True:
            age=input("请输入学生年龄：")
            if 0<=int(age)<=100:
                break
            else:
                print("年龄输入不合法，请重新输入：")
        while True:
            sex=input("请输入学生性别：")
            if  sex=='男' or sex=='女':
                break
            else:
                print("输入性别不合法，请重新输入：")
            d_student={
            'id':id,
            'name':name,
            'age':age,
            'sex':sex
            }
            students.append(d_student)
    elif n==2:
        while True:
            num = int(input("请输入所查看学生id"))
            s = None
            for i in range(len(students)):
                if num==students[i]['id']:
                    s = students[i]
                    break
            else:
                print("输入id不存在，请重新输入")
            if s:
                print(s)
                break
    elif n==3:
        while True:
            id = int(input("请输入学生id："))
            ss=None
            for i in range(len(students)):
                if students[i]['id'] == id:
                    ss=students[i]
                    break
            else:
                print("输入id不存在，请重新输入")
            if ss:
                print(ss)
                break
    elif n==4:
        man_num = 0
        wamen_num = 0
        for i in range(len(students)):
            if students[i]['sex'] == '男':
                man_num += 1
            elif students[i]['sex'] == '女':
                    wamen_num += 1
        print(f'男女比为男：女={man_num}：{wamen_num}')
    elif n==5:
        print("退出系统")
        break
    else:
        print("输入不合法，请重新输入")

